Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F38 Spain F7 Egypt F5 Egypt F6 Spain F13 Spain F14 Spain F15 Spain F22 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F34 Spain F6 Spain F33 Spain F35 Spain F36 Spain F37 Spain F1 Spain F2 Spain F4 Spain F7 Spain F9 Spain F10 Spain F11 Spain F14 Spain F15 Spain F23 Spain F27 Spain F31 Spain F32 Spain F35 Spain F36 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Spain F28 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F21 Spain F22 Spain F23 Spain F4 Spain F6 Spain F17 Spain F21 Spain F22 Spain F26 Spain F27 Spain F28 Spain F32 Spain F33 Spain F35 Spain F36 Spain F37 Spain F38 Tunisia F35 Tunisia F36 Spain F4 (Paguera) Spain F5 (Murcia) Spain F6 (Cornella) Spain F3 (Paguera) Spain F7 (Javea) Spain F8 (Reus) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Spain F11 (Majadahonda) Spain F13 (Valldoreix) Spain F26 Spain F16 (Huelva) Spain F17 (Martos) Spain F18 (Palma del Rio) Spain F19 (Bakio) Spain F20 (Getxo) Spain F21 (Gandia) Spain F22 (Denia) Spain F29 Spain F25 (Vigo) Spain F26 (Santander) Spain F27 (Donostia-San-Sebastian) Spain F29 (Sevilla) Spain F31 (Sabadell) Spain F33 (Riba - Roja de Turia) Tunisia F32 (Hammamet) Tunisia F33 (Hammamet) Morocco F5 (Beni Mellal) Morocco F6 (Agadir) Tunisia F1 (Hammamet) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Spain F3 (Paguera (Mallorca)) Spain F5 (Murcia) Italy F1 (Trento) Croatia F1 (Rovinj) Spain F6 (Xabia) Spain F7 (Reus) Portugal F7 (Porto) Spain F9 (Madrid) Spain F11 (Valldoreix) Spain F14 (Huelva) Spain F16 (Palma del Rio) Spain F17 (Bakio) Spain F18 (Getxo) Spain F19 (Gandia) Spain F20 (Denia) Spain F10 (Majadahonda) Spain F24 (Santander) Spain F25 (Donostia-San-Sebastian) Spain F29 (Sabadell) Spain F30 (Melilla) Spain F31 (Riba - Roja de Turia) Turkey F34 (Antalya) Turkey F35 (Antalya) M15 Murcia M15 Tabarka M25 Vic M15 Kamen M25 Santander M25 Donostia-San-Sebastian M25 Orlando M25 Naples M15 Antalya M15 Antalya M25 Weston M25 Palm Coast M25 Naples M25 Murcia M25 Poznan M25 Jablonec Nad Nisou M15 Valldoreix M15 Villena M15 Benicarlo M15 Madrid M15 Cairo M15 La Nucia M25 La Nucia M25 Reus M15 Valldoreix Spain F31 M25 Vic M25 Prague M25 Alkmaar M25 Gandia M25 Denia M25 Antalya M25 Rovinj M25 Gandia M25 The Hague M25 Valldoreix M25 Benicarlo M25 Cordoba M25 Getxo M25 Cordoba M25 Antalya M25 Oviedo M25 Antalya M25 Huelva M25 The Hague Alessandria Challenger Bytom Challenger Pozoblanco Challenger Rabat Challenger Caltanissetta Challenger Alessandria Challenger Pozoblanco Challenger Segovia Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Banja Luka Challenger Ljubljana Challenger Palermo Challenger Buenos Aires Challenger Heilbronn Challenger M25 Oviedo Meknes Challenger Marrakech Challenger Blois Challenger Tanger Challenger Timisoara Challenger Poznan Challenger M25 Girona Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Geneva Challenger Genova Challenger Kosice Challenger Caltanissetta Challenger M25 Santander Mohammedia Challenger Seville Challenger Prostejov Challenger Perugia Challenger Braunschweig Challenger Poznan Challenger Seville Challenger Szczecin Challenger Casablanca Challenger M25 Faro M25 Palmanova Rennes Challenger M25 Sabadell Madrid Challenger Napoli Challenger Quimper Challenger Spain F23 (Xativa) M25 Denia Valencia Challenger Ostrava Challenger Brasov Challenger Tenerife 1 Challenger Girona Challenger M25 Gijon M25 Valencia Mohammedia Challenger Milan Challenger Oeiras 4 Challenger Gran Canaria Challenger Medellin Challenger Madrid Challenger Girona Challenger Rome Challenger Rabat Challenger Poznan Challenger Braga Challenger M25 Riba - Roja de Turia Tunisia F31 (Hammamet) Oeiras 2 Challenger Meerbusch Challenger Seville Challenger Sibiu Challenger Madrid Challenger Bergamo Challenger Pau Challenger Shenzhen Challenger Marbella Challenger Lisbon Challenger Lisbon Challenger Vicenza Challenger Prague Challenger Ludwigshafen Challenger Braunschweig Challenger Sopot Challenger Meerbusch Challenger Iasi Challenger Valencia Challenger Barcelona Challenger Tampere Challenger Gran Canaria 2 Challenger Luedenscheid Challenger Warsaw Challenger Seville Challenger Barcelona Challenger Napoli 2 Challenger Antalya 3 Challenger Maia 2 Challenger Zadar Challenger Marbella Challenger Prague 1 Challenger Tunis Challenger Blois Challenger Luedenscheid Challenger Braga Challenger Lisbon Challenger Hamburg Challenger Valencia Challenger Tenerife 1 Challenger Menorca Challenger Tenerife 2 Challenger Murcia Challenger Alicante Challenger Hersonissos 1 Challenger Murcia Challenger Vicenza Challenger Montemar Challenger Seville Challenger Sibiu Challenger Florence Challenger Villena Challenger Tanger Challenger San Sebastian Challenger Seville Challenger Hersonissos 6 Challenger Marbella Challenger Rome Challenger Murcia Challenger Rome Challenger Cremona Challenger Losinj Challenger Antalya 4 Challenger Estoril Open - Estoril Open Sud de France - Montpellier Quimper Challenger Bergamo Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Malaysian Open - Kuala Lumpur Valencia Open - Valencia Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Barcelona Open BancSabadell - Barcelona If Stockholm Open - Stockholm Grand Prix Hassan II - Marrakech Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Lisbon Challenger Millennium Estoril Open - Estoril Oeiras 3 Challenger ABN AMRO World Tennis Tournament - Rotterdam Lyon Challenger Meknes Challenger European Open - Antwerp Erste Bank Open - Vienna Poznan Challenger Barcelona Open Banc Sabadell - Barcelona Rome Challenger If Stockholm Open - Stockholm Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice Winston-Salem Open - Winston-Salem China Open - Beijing Apia International - Sydney Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Poznan Challenger Marburg Challenger Prague 3 Challenger Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Erste Bank Open - Vienna Adelaide International - Adelaide Trani Challenger Moselle Open - Metz Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella M25 Zaragoza Luedenscheid Challenger Hamburg European Open - Hamburg Tennis Napoli Open - Naples Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm ASB Classic - Auckland Grand Prix Hassan II - Marrakech Credit Agricole Suisse Open - Gstaad Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Tenerife 2 Challenger Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Seville Challenger Rio Open 500 - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Alicante Challenger SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Valencia Open - Valencia M25+H Kassel Aircel Chennai Open - Chennai Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Seville Challenger Open Parc - Lyon Aegon Nottingham Open - Nottingham Bordeaux Challenger Caltanissetta Challenger Austrian Open - Kitzbuhel Moselle Open - Metz Qatar ExxonMobil Open - Doha Murcia Challenger Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Open Parc - Lyon Aegon Nottingham Open - Nottingham Braga Challenger Konzum Croatia Open - Umag Braunschweig Challenger Kremlin Cup - Moscow Meknes Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Koblenz Challenger Dubai Duty Free Tennis Championships - Dubai Cherbourg Challenger SkiStar Swedish Open - Bastad Barletta Challenger Malaga Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Cordoba Open - Cordoba Barcelona Challenger Alicante Challenger Todi Challenger Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Marbella Challenger Aix En Provence Challenger Sofia Open - Sofia Generali Open - Kitzbuhel Moselle Open - Metz Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier Seville Challenger Szczecin Challenger Amersfoort Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Seville Challenger Mallorca Championships - Mallorca Hamburg European Open - Hamburg Rakuten Japan Open - Tokyo Maspalomas Challenger Bad Waltersdorf Challenger Winston-Salem Open - Winston-Salem Rio Open - Rio de Janeiro Oeiras 4 Challenger Abierto Mexicano Telcel - Acapulco Alicante Challenger Heilbronn Challenger Mallorca Championships - Mallorca Banja Luka Challenger Nordea Open - Bastad Lyon Challenger Braga Challenger Royan Challenger Swiss Indoors Basel - Basel Troyes Challenger Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam United Cup - Australia Bad Waltersdorf Challenger Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Gijon Open - Gijon Braga Challenger Roanne Challenger Olbia Challenger Maspalomas Challenger Oeiras 2 Challenger Tenerife 3 Challenger Barcelona Challenger Madrid Challenger Heilbronn Challenger Bunschoten Challenger Open Occitanie - Montpellier Perugia Challenger Valencia Open - Valencia Kremlin Cup - Moscow Erste Bank Open - Vienna Argentina Open - Buenos Aires Zhuhai Challenger Francavilla Challenger Augsburg Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Western & Southern Open - New York Rolex Paris Masters - Paris Vegeta Croatia Open - Umag Gran Canaria 1 Challenger Internazionali BNL d'Italia - Rome Seville Challenger Western & Southern Open - Cincinnati Milan Challenger Olbia Challenger Millennium Estoril Open - Estoril Open Sabadell Atlantico - Barcelona China Open - Beijing Heineken Open - Auckland BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rogers Cup - Montreal Rolex Paris Masters - Paris Western & Southern Open - Cincinnati French Open - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto U.S. Open - New York Shanghai Rolex Masters - Shanghai ASB Classic - Auckland U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid U.S. Open - New York National Bank Open - Montreal Rolex Paris Masters - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Wimbledon - London Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Australian Open - Melbourne BNP Paribas Open - Indian Wells Mallorca Championships - Mallorca Monte-Carlo Rolex Masters - Monte-Carlo Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells China Open - Beijing M25 Denia Aircel Chennai Open - Chennai Power Horse Cup - Dusseldorf Bet-at-home Cup - Kitzbuhel Chengdu Open - Chengdu SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Sydney Davis Cup, Group B, Valencia Miami Open - Miami Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne Kooyong Classic - Kooyong French Open - Paris All Lower level tournaments Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Nitto ATP Finals - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Davis Cup, World Group, Q2, ESP-DEN 3-2 U.S. Open - New York Valencia Challenger Australian Open - Melbourne French Open - Paris Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, World Group, 1R, CRO-ESP 2-3 ATP Cup - Melbourne Davis Cup, Finals, Group A U.S. Open (juniors) China Open - Beijing Davis Cup, Group I, 2R, ROU-ESP 1-4 Mubadala World Tennis Championship Olympics - Tokyo Australian Open (juniors) French Open (juniors) National Bank Open - Montreal